﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Collections;
using IBatisNet.DataMapper;
using TumbaloSoft.Models;
using TumbaloSoft.Helpers.QueryObjects;

namespace TumbaloSoft.Helpers
{
    public class HelperConsulta
    {
        public static int insert(TumbaloSoft.Models.Consulta consulta)
        {
            Mapper.Instance().Insert("ConsultaInsert", consulta);
            return 0;
        }
        public static void update(TumbaloSoft.Models.Consulta consulta)
        {
            Mapper.Instance().Update("ConsultaUpdate", consulta);
        }
    
        public static IList selectAll()
        {
            return Mapper.Instance().QueryForList("ConsultaSelectAll", null);       
        }
        public static int selectMaxCodigo()
        {
            return (int)Mapper.Instance().QueryForObject("ConsultaSelectMaxCodigo", null);
        }


        static public int SiguienteCodigo()
        {
            return (int)Mapper.Instance().QueryForObject("ConsultaSiguienteCodigo", null);
        }

        public static int selectCountActivos()
        {
            return (int)Mapper.Instance().QueryForObject("ConsultaSelectCountActivos", null);
        }

        public static IList buscar(BusquedaConsulta consultaBuscar)
        {

            return Mapper.Instance().QueryForList("ConsultaBuscar", consultaBuscar);
        }

        public static Consulta selectById(int id)
        {
            IList consultas = Mapper.Instance().QueryForList("ConsultaSelectById", id);
            if (consultas.Count == 0) return null;
            Consulta con = (Consulta)(consultas[0]);
            return con;
        }

    }
}